# 第一阶段：编译阶段
FROM golang:1.21.13-bullseye AS builder
WORKDIR /app  
COPY app/frontend/ . 
COPY rpc_gen/ /rpc_gen  

ENV GOPROXY=https://goproxy.cn,direct
RUN bash build.sh 


# 第二阶段：运行阶段
FROM debian:bullseye-slim AS runner
WORKDIR /app

# 把 builder 阶段 output 目录下的内容直接复制到 /app 下，
# 使得 template/, static/, bin/, bootstrap.sh 等文件位于 /app ，
# 这样代码中相对路径 "template/*" 和 "./" 能正确引用到这些资源。
COPY --from=builder /app/output/ ./
COPY --from=builder /app/conf ./conf

# bootstrap.sh 位于 /app/bootstrap.sh（已在 build.sh 中拷贝并设为可执行）
CMD ["bash", "bootstrap.sh"]